package com.aqumon.www.entity.request.scripts;
import com.aqumon.www.entity.request.ParamValidate;
import lombok.Data;

@Data
public class ScriptCreateReq implements ParamValidate {

    /**
     * 必填，脚本名称
     */
    private String scriptName;

    /**
     * 必填，构建job 名称
     */
    private String codeRepository;

    /**
     * 选填，脚本描述
     */
    private String description;

    /**
     * 选填，所属项目/产品
     */
    private String product;

    /**
     * 选填，产品功能模块
     */
    private String module;

    /**
     * 选填 jenkins 服务名称
     */
    private String jenkinsName;

    /**
     * 选填，jenkins 服务器的job全名
     */
    private String jobFullName;

    @Override
    public void validate() {
        if (scriptName == null) {
            throw new IllegalArgumentException("脚本名称不能为空");
        }
        if (codeRepository == null) {
            throw new IllegalArgumentException("脚本仓库不能为空");
        }
    }
}

